<?php 
@session_start();
if(file_exists("../../../lib/php/conf.inc")) {
	require_once "../../../lib/php/conf.inc";
}elseif(file_exists("../../../../lib/php/conf.inc")) {
	require_once "../../../../lib/php/conf.inc";
}

class Conector {  
	
	//Declaraciones Generales 
	protected $conexion;

	public $row,$a;
	protected $comprueba=false;
	public $array=array();

	private $servidor;
	private $usuario;
	private $clave;
	private $basedato;
	
	// Se inicia esta funcion cuando se construye la clase
	public function __construct($selectDB="",$servidor="",$usuario="",$clave=""){

		$this->servidor = $_SESSION["_servidor_"];
		$this->usuario  = $_SESSION["_usuario_"];
		$this->clave    = $_SESSION["_clave_"];
		$this->basedato = $_SESSION["_basedato_"];
		
		// $_SESSION["IpServidorAplicacion"];
		($selectDB && @$_SESSION["IpServidorDB"]) ? $this->servidor = @$_SESSION["IpServidorDB"] : '';
		($selectDB && @$_SESSION["DBUsername"])   ? $this->usuario  = @$_SESSION["DBUsername"]   : '';
		($selectDB && @$_SESSION["DBPassword"])   ? $this->clave    = @$_SESSION["DBPassword"]   : '';
		($selectDB && @$_SESSION["DB"])           ? $this->basedato = @$_SESSION["DB"]           : '';

		$servidor                  ? $this->servidor = $servidor                  : '';
		$usuario                   ? $this->usuario  = $usuario                   : '';
		$clave                     ? $this->clave    = $clave                     : '';
		$selectDB                  ? $this->basedato = $selectDB                  : '';
	}
	
	
	function clean(){
		$this->servidor = 
		$this->usuario  = 
		$this->clave    =  
		$this->basedato = "";
	}
		 
	// Crea la conexion a la base de datos
	function conectar_Bd(){
		 $this->Conexion_ID = @mysql_connect($this->servidor,$this->usuario,$this->clave);            	
		if(!$this->Conexion_ID){
			$_SESSION["error_conexion"]="La Conexion ha fallado";
			return false;
		}elseif(!@mysql_select_db($this->basedato,$this->Conexion_ID)){
			/*selecionar la base datos*/	
			$_SESSION["error_conexion"]="Imposible abrir la base de datos ";
			return false;	   
		}
		  $_SESSION["error_conexion"] = "Sin error ";   
		  return $this->Conexion_ID;
		  $this->clean();  
	}
	
	// Cierra cualquier conexion a base de datos que el objeto pueda tener
	function cerrar_Bd($conexion){
		session_destroy();
		session_unset();
		mysql_close($conexion);
		return 1;			
	}	
	
	// Reestablecer cualquier conexion a base de datos que se pueda haber perdido
	public function restablecer_Bd(){
		$this->conectar();
	}

	// Lista las tablas disponibles
	public function tablas(){
		$i=0;
		$a=@mysql_list_tables($this->bd);
		while($row=mysql_fetch_row($a))
			$array[$i++]=$row[0];
		return $array;
	}

	// Lista de los campos
	public function campos($variable){
		$i=0;
		$a = @mysql_query("SHOW COLUMNS FROM ".$variable);
		if (@mysql_num_rows($a) > 0)
			while ($row = @mysql_fetch_assoc($a))
				$array[$i++]=$row;
		else
	  error('La tabla no contiene campos');
		return $array;
	} }
	?>